package Day08;

import java.util.Random;
import java.util.Scanner;

public class Game {
    int p = 0;//人加分计数器
    int j = 0;//机器加分计数器

    void xxx(int n){
        if(n == 0){//如果n=0了，则终止递归顺便出结果
            System.out.println("=============");
            System.out.println("机器与你的比分为 " + j + ":" + p);
            System.out.print("最终结果为：");
            if(j > p){
                System.out.print("机器获胜");
            }else if(j == p){
                System.out.println("平局");
            }else if(j < p){
                System.out.println("你获胜");
            }else{
                System.out.println("数据错误");
            }
            return;
        }
        System.out.println("第" + n + "局");
        Random r = new Random();
        int s = r.nextInt(3) + 1;
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入： 1-石头  2-剪刀  3-布");
        int i = sc.nextInt();
        switch (i){
            case 1:{
                System.out.println("石头");
                break;
            }
            case 2:{
                System.out.println("剪刀");
                break;
            }
            case 3:{
                System.out.println("布");
                break;
            }
        }
        System.out.print("机器输入：");
        switch (s){
            case 1:{
                System.out.println("石头");
                break;
            }
            case 2:{
                System.out.println("剪刀");
                break;
            }
            case 3:{
                System.out.println("布");
                break;
            }
        }
        if(i - s == 1){//判断  石头为一，剪刀为二，相减等于一的话机器获胜
            System.out.print("机器获胜，");
            j++;
            System.out.println("机器加一分，机器获得总分数为：" + j);
        }else if(i - s == -2){
            System.out.print("机器获胜，");
            j++;
            System.out.println("机器加一分，机器获得总分数为：" + j);
        }else if(i - s == 0){
            System.out.println("平局,不加分");
        }else{
            System.out.print("你获胜，");
            p++;
            System.out.println("你加一分，你获得总分数为：" + p);
        }
        xxx(n - 1);//再调用
    }
}
